import {Address} from "@/api/basicPublic/patientInfo/healthRecord/address";

export interface PatientInfoVO {

  /**
   * 患者id
   */
  id: string | number;

  /**
   * 患者名字
   */
  name: string;

  /**
   * 档案号
   */
  archiveNumber: string;

  /**
   * 身份证号
   */
  idCard: string | number;


  /**
   * 性别
   */
  gender: string;

  /**
   * 出生日期
   */
  birthday: string;

  /**
   * 婚姻状况
   */
  maritalStatus: string;

  /**
   * 个人电话
   */
  personalPhone: string;

  /**
   * 居住地址
   */
  residentialAddress: string | number;

  /**
   * 户籍地址
   */
  registeredResidence: string | number;

  /**
   * 建档日期
   */
  documentationTime: string;

  /**
   * 建档单位
   */
  documentationUnit: string;

  /**
   * 建档人
   */
  documentationPeople: string;

  /**
   * 责任医生
   */
  dutyDoctor: string;

  /**
   * 患者标签
   */
  queueInfo: string[];

  /**
   * 完整度
   */
  completeStatus: string;

}

export interface PatientInfoForm extends BaseEntity {
  /**
   * 患者id
   */
  id?: string | number;

  /**
   * 患者名字
   */
  name?: string;

  /**
   * 责任医生
   */
  dutyDoctor?: string;

  /**
   * 队列id
   */
  queueId?: string;

  /**
   * 档案号
   */
  archiveNumber?: string | number;

  /**
   * 性别
   */
  gender?: string;

  /**
   * 出生日期
   */
  birthday?: string;

  /**
   * 婚姻状况
   */
  maritalStatus?: string;

  /**
   * 身份证号
   */
  idCard?: string | number;

  /**
   * 个人电话
   */
  personalPhone?: string;

  /**
   * 居住地址
   */
  residentialAddress?: string | number;

  /**
   * 户籍地址
   */
  registeredResidence?: Address;

  /**
   * 建档日期
   */
  documentationTime?: string;

  /**
   * 是否孕产妇
   */
  isMaternal?: string;

  /**
   * 是否儿童
   */
  isChildren?: string;

  /**
   * 完整度
   */
  completeStatus?: string;

}

export interface PatientInfoQuery extends PageQuery {

  /**
   * 患者名字
   */
  name?: string;

  /**
   * 队列id
   */
  queueId?: string;

  /**
   * 身份证号
   */
  idCard?: string | number;

  /**
   * 个人电话
   */
  personalPhone?: string;

  /**
   * 档案号
   */
  archiveNumber?: string | number;

  /**
   * 建档单位ID
   */
  documentationUnit?: string | number;

  /**
   * 建档单位
   */
  documentationUnitName?: string | number;
  /**
   * 责任医生
   */
  dutyDoctor?: string;

  /**
   * 随访状态
   */
  followupStatus?: string;

  /**
   * 随访分类
   */
  followUpType?: string;

  /**
   * 最近一次随访日期范围
   */
  lastFollowupStartDate?: string;

  lastFollowupEndDate?: string;


  /**
   * 下次随访日期
   */
  nextFollowupDate?: string;

  /**
   * 建档日期范围
   */
  documentationStartDate?: string;

  documentationEndDate?: string;


  /**
   * 日期范围参数
   */
  params?: any;

  /**
   * 出生日期
   */
  birthday?: string;
}



